package request

type CreatePortalProverReq struct {
	PortalCode               string `form:"portal_code" json:"portal_code" binding:"required"`                                // 门架编号
	SnapTime                 string `form:"snap_time" json:"snap_time" binding:"required"`                                    // yyyyMMddHHmmssSSS
	LicensePlateNumber       string `form:"license_plate_number" json:"license_plate_number" binding:"required"`              // 车牌前车牌号码，不含颜色，无车牌时，默认"A00000"
	LicensePlateNumber2      string `form:"license_plate_number2" json:"license_plate_number2" binding:"required"`            // 车牌后车牌号码，不含颜色，无车牌时，默认"A00000"
	LicensePlateColor        string `form:"license_plate_color" json:"license_plate_color" binding:"required"`                // 前车牌颜色
	LicensePlateColor2       string `form:"license_plate_color2" json:"license_plate_color2" binding:"required"`              // 后车牌颜色
	VehicleColor             string `form:"vehicle_color" json:"vehicle_color" binding:"omitempty"`                           // 车辆颜色
	VehicleModel             string `form:"vehicle_model" json:"vehicle_model" binding:"omitempty"`                           // 车辆类型
	LaneNumber               string `form:"lane_number" json:"lane_number" binding:"required"`                                // 车道号: 由行驶方向，内侧向外侧顺序递增，跨多车道时，采用组合编码。1（车道1）123(同时覆盖123车道)
	SnapNumber               string `form:"snap_number" json:"snap_number" binding:"omitempty"`                               // 抓拍序号，批次内序
	DangerousChemicalsSymols string `form:"dangerous_chemicals_symols" json:"dangerous_chemicals_symols" binding:"omitempty"` // 危险品字符，0-未知，1-危险品，2-非危险品
	DangerousChemicalsType   string `form:"dangerous_chemicals_type" json:"dangerous_chemicals_type" binding:"omitempty"`     // 危险品类型，包括爆炸品，易燃品，高热物质，毒性物质，腐蚀性物质，放射性物质，非易燃无毒气体，氧化剂，杂项，用多个逗号隔开。
	AxleType                 string `form:"axle_type" json:"axle_type" binding:"omitempty"`                                   // 车辆轴型 BCDE四轴型
	AxleNumber               string `form:"axle_number" json:"axle_number" binding:"omitempty"`                               // 车辆轴数
	WheelNumber              string `form:"wheel_number" json:"wheel_number" binding:"omitempty"`                             // 车轮总数
	VehicleSpeed             string `form:"vehicle_speed" json:"vehicle_speed" binding:"omitempty"`                           // 车速，单位：km/h
	VehicleLength            string `form:"vehicle_length" json:"vehicle_length" binding:"omitempty"`                         // 车身长度，单位: 厘米
	TrafficVehicleModel      string `form:"traffic_vehicle_model" json:"traffic_vehicle_model" binding:"omitempty"`           // 交调车型，按照I级SE车型的要求输出，包括中小客车、大客车、小型货车、中型货车、大型货车、特大型货车、集装箱车、摩托车、拖拉机
	ImgExist                 string `form:"img_exist" json:"img_exist" binding:"omitempty"`                                   // 五位字符串依次表示前拍、后拍、侧拍、车牌和随机图片的信息,0-存在，1-缺失
	BeforeCompress           string `form:"before_compress" json:"before_compress" binding:"omitempty"`                       // 压缩前大小
	AfterCompress            string `form:"after_compress" json:"after_compress" binding:"omitempty"`                         // 压缩后大小
	VehicleWidth             string `form:"vehicle_width" json:"vehicle_width" binding:"omitempty"`                           // 车宽，单位：厘米
	VehicleHeight            string `form:"vehicle_height" json:"vehicle_height" binding:"omitempty"`                         // 车高，单位：厘米
	ImageType                string `form:"image_type" json:"image_type" binding:"required"`                                  // 融合图片类型，图片格式:jpg,png
	ImageUrl                 string `form:"image_url" json:"image_url" binding:"required"`                                    // URL地址信息
	RecordId                 string `form:"record_id" json:"record_id" binding:"required"`                                    // 流水号
	// 这个应该是上链之后才有的
	// BlockChainHashCode       string `form:"block_chain_hash_code" json:"block_chain_hash_code" binding:"required"` // 区块链Hash值
	ProvinceCode         string `form:"province_code" json:"province_code" binding:"required"`                      // 数据源原始省份代码, 按照国家标准编码 例如：贵州44
	BelongVideoUrl       string `form:"belong_video_url" json:"belong_video_url" binding:"omitempty"`               // 融合图片关联的视频文件的文件Url信息
	BelongVideoStartTime string `form:"belong_video_start_time" json:"belong_video_start_time" binding:"omitempty"` // 关联的视频文件文件开始时间,精确到秒,20231031103031 代表2023年10月31日 10:30:31
	BelongVideoEndTime   string `form:"belong_video_end_time" json:"belong_video_end_time" binding:"omitempty"`     // 关联的视频文件文件结束时间,精确到秒,20231031103031 代表2023年10月31日 10:30:31
}

type GetPortalRecordReq struct {
	RecordId     string `form:"record_id" json:"record_id" binding:"required"`         // 流水号
	ProvinceCode string `form:"province_code" json:"province_code" binding:"required"` // 数据源原始省份代码, 按照国家标准编码 例如：贵州44
}

type GetPortalRecordByHashReq struct {
	Hash string `uri:"hash" json:"hash" binding:"required"`
}
